home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 1998 November / IRIX 6.5.2 Base Documentation November 1998.img / usr / share / catman / u_man / cat1 / X11 / twm.z / twm
Text File  |  1998-10-30  |  114KB  |  2,047 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.      Page 1                                          (printed 4/30/98)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  71.  
  72.  
  73.  
  74.      NNNNAAAAMMMMEEEE
  75.           twm - Tab Window Manager for the X Window System
  76.  
  77.      SSSSYYYYNNNNTTTTAAAAXXXX
  78.           ttttwwwwmmmm [-display _d_p_y] [-s] [-f _i_n_i_t_f_i_l_e] [-v]
  79.  
  80.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  81.           _T_w_m is a window manager for the X Window System.  It
  82.           provides titlebars, shaped windows, several forms of icon
  83.           management, user-defined macro functions, click-to-type and
  84.           pointer-driven keyboard focus, and user-specified key and
  85.           pointer button bindings.
  86.  
  87.           This program is usually started by the user's session
  88.           manager or startup script.  When used from _x_d_m(_1) or
  89.           _x_i_n_i_t(_1) without a session manager, _t_w_m is frequently
  90.           executed in the foreground as the last client.  When run
  91.           this way, exiting _t_w_m causes the session to be terminated
  92.           (i.e. logged out).
  93.  
  94.           By default, application windows are surrounded by a
  95.           ``frame'' with a titlebar at the top and a special border
  96.           around the window.  The titlebar contains the window's name,
  97.           a rectangle that is lit when the window is receiving
  98.           keyboard input, and function boxes known as ``titlebuttons''
  99.           at the left and right edges of the titlebar.
  100.  
  101.           Pressing pointer Button1 (usually the left-most button
  102.           unless it has been changed with _x_m_o_d_m_a_p) on a titlebutton
  103.           will invoke the function associated with the button.  In the
  104.           default interface, windows are iconified by clicking
  105.           (pressing and then immediately releasing) the left
  106.           titlebutton (which looks like a Dot).  Conversely, windows
  107.           are deiconified by clicking in the associated icon or entry
  108.           in the icon manager (see description of the variable
  109.           SSSShhhhoooowwwwIIIIccccoooonnnnMMMMaaaannnnaaaaggggeeeerrrr and of the function ffff....sssshhhhoooowwwwiiiiccccoooonnnnmmmmggggrrrr).
  110.  
  111.           Windows are resized by pressing the right titlebutton (which
  112.           resembles a group of nested squares), dragging the pointer
  113.           over edge that is to be moved, and releasing the pointer
  114.           when the outline of the window is the desired size.
  115.           Similarly, windows are moved by pressing in the title or
  116.           highlight region, dragging a window outline to the new
  117.           location, and then releasing when the outline is in the
  118.           desired position.  Just clicking in the title or highlight
  119.           region raises the window without moving it.
  120.  
  121.           When new windows are created, _t_w_m will honor any size and
  122.           location information requested by the user (usually through
  123.           -_g_e_o_m_e_t_r_y command line argument or resources for the
  124.           individual applications). Otherwise, an outline of the
  125.           window's default size, its titlebar, and lines dividing the
  126.  
  127.  
  128.  
  129.      Page 1                                          (printed 4/30/98)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  137.  
  138.  
  139.  
  140.           window into a 3x3 grid that track the pointer are displayed.
  141.           Clicking pointer Button1 will position the window at the
  142.           current position and give it the default size.  Pressing
  143.           pointer Button2 (usually the middle pointer button) and
  144.           dragging the outline will give the window its current
  145.           position but allow the sides to be resized as described
  146.           above.  Clicking pointer Button3 (usually the right pointer
  147.           button) will give the window its current position but
  148.           attempt to make it long enough to touch the bottom the
  149.           screen.
  150.  
  151.      OOOOPPPPTTTTIIIIOOOONNNNSSSS
  152.           _T_w_m accepts the following command line options:
  153.  
  154.           ----ddddiiiissssppppllllaaaayyyy _d_p_y
  155.                   This option specifies the X server to use.
  156.  
  157.           ----ssss      This option indicates that only the default screen
  158.                   (as specified by ----ddddiiiissssppppllllaaaayyyy or by the DDDDIIIISSSSPPPPLLLLAAAAYYYY
  159.                   environment variable) should be managed.  By
  160.                   default, _t_w_m will attempt to manage all screens on
  161.                   the display.
  162.  
  163.           ----ffff _f_i_l_e_n_a_m_e
  164.                   This option specifies the name of the startup file
  165.                   to use.  By default, _t_w_m will look in the user's
  166.                   home directory for files named ._t_w_m_r_c._n_u_m (where _n_u_m
  167.                   is a screen number) or ._t_w_m_r_c.
  168.  
  169.           ----vvvv      This option indicates that _t_w_m should print error
  170.                   messages whenever an unexpected X Error event is
  171.                   received.  This can be useful when debugging
  172.                   applications but can be distracting in regular use.
  173.  
  174.      CCCCUUUUSSSSTTTTOOOOMMMMIIIIZZZZAAAATTTTIIIIOOOONNNN
  175.           Much of _t_w_m's appearance and behavior can be controlled by
  176.           providing a startup file in one of the following locations
  177.           (searched in order for each screen being managed when _t_w_m
  178.           begins):
  179.  
  180.           $$$$HHHHOOOOMMMMEEEE////$_L_A_N_G(_f_u_l_l-_n_a_m_e)////....ttttwwwwmmmmrrrrcccc...._s_c_r_e_e_n_n_u_m_b_e_r
  181.                   The $_L_A_N_G(_f_u_l_l-_n_a_m_e) is the name of the predefined
  182.                   setting for locale. If the value of locale is set,
  183.                   Multibyte string can use in the startup file. Locale
  184.                   has a expression style as "lang_territory.codeset".
  185.                   For example:
  186.  
  187.                        wr_WR.ct
  188.                        ja_JP.ujis
  189.                        zh_CN.ugb
  190.                        ko_KR.euc
  191.  
  192.  
  193.  
  194.  
  195.      Page 2                                          (printed 4/30/98)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  203.  
  204.  
  205.  
  206.                   The _s_c_r_e_e_n_n_u_m_b_e_r is a small positive number (e.g 0,
  207.                   1, etc.)  representing the screen number (e.g. the
  208.                   last number in the DISPLAY environments variable
  209.                   _h_o_s_t:_d_i_s_p_l_a_y_n_u_m._s_c_r_e_e_n_n_u_m) that would be used to
  210.                   contact that screen of the display.  This is
  211.                   intended for displays with multiple screens of
  212.                   differing visual types.
  213.  
  214.           $$$$HHHHOOOOMMMMEEEE////$$$$LLLLAAAANNNNGGGG((((ffffuuuullllllll----nnnnaaaammmmeeee))))////....ttttwwwwmmmmrrrrcccc
  215.  
  216.           $$$$HHHHOOOOMMMMEEEE////$_L_A_N_G(_n_o_n-_c_o_d_e_s_e_t)////....ttttwwwwmmmmrrrrcccc....ssssccccrrrreeeeeeeennnnnnnnuuuummmmbbbbeeeerrrr
  217.                   The  $_L_A_N_G(_n_o_n-_c_o_d_e_s_e_t) means a abbreviation of
  218.                   codeset in the locale. For example:
  219.  
  220.                        wr_WR
  221.                        ja_JP
  222.                        zh_CN
  223.                        ko_KR
  224.  
  225.  
  226.           $$$$HHHHOOOOMMMMEEEE////$$$$LLLLAAAANNNNGGGG((((nnnnoooonnnn----ccccooooddddeeeesssseeeetttt))))////....ttttwwwwmmmmrrrrcccc
  227.  
  228.           $$$$HHHHOOOOMMMMEEEE////....ttttwwwwmmmmrrrrcccc....ssssccccrrrreeeeeeeennnnnnnnuuuummmmbbbbeeeerrrr
  229.  
  230.           $$$$HHHHOOOOMMMMEEEE////....ttttwwwwmmmmrrrrcccc
  231.                   This is the usual name for an individual user's
  232.                   startup file.
  233.  
  234.           ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////$$$$LLLLAAAANNNNGGGG((((ffffuuuullllllll----nnnnaaaammmmeeee))))////ssssyyyysssstttteeeemmmm....ttttwwwwmmmmrrrrcccc
  235.  
  236.           ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////$$$$LLLLAAAANNNNGGGG((((nnnnoooonnnn----ccccooooddddeeeesssseeeetttt))))////ttttwwwwmmmm////ssssyyyysssstttteeeemmmm....ttttwwwwmmmmrrrrcccc
  237.  
  238.           ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////ttttwwwwmmmm////ssssyyyysssstttteeeemmmm....ttttwwwwmmmmrrrrcccc
  239.                   If neither of the preceding files are found, _t_w_m
  240.                   will look in one of these three files for a default
  241.                   configuration.  This is often tailored by the site
  242.                   administrator to provide convenient menus or
  243.                   familiar bindings for novice users.
  244.  
  245.           If no startup files are found, _t_w_m will use the built-in
  246.           defaults described above.  The only resource used by _t_w_m is
  247.           _b_i_t_m_a_p_F_i_l_e_P_a_t_h for a colon-separated list of directories to
  248.           search when looking for bitmap files (for more information,
  249.           see the _A_t_h_e_n_a _W_i_d_g_e_t_s manual and _x_r_d_b(_1)).
  250.  
  251.           _T_w_m startup files are logically broken up into three types
  252.           of specifications:  _V_a_r_i_a_b_l_e_s, _B_i_n_d_i_n_g_s, _M_e_n_u_s.  The
  253.           _V_a_r_i_a_b_l_e_s section must come first and is used to describe
  254.           the fonts, colors, cursors, border widths, icon and window
  255.           placement, highlighting, autoraising, layout of titles,
  256.           warping, use of the icon manager.  The _B_i_n_d_i_n_g_s section
  257.           usually comes second and is used to specify the functions
  258.  
  259.  
  260.  
  261.      Page 3                                          (printed 4/30/98)
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  269.  
  270.  
  271.  
  272.           that should be to be invoked when keyboard and pointer
  273.           buttons are pressed in windows, icons, titles, and frames.
  274.           The _M_e_n_u_s section gives any user-defined menus (containing
  275.           functions to be invoked or commands to be executed).
  276.  
  277.           Variable names and keywords are case-insensitive.  Strings
  278.           must be surrounded by double quote characters (e.g. "blue")
  279.           and are case-sensitive.  A pound sign (#) outside of a
  280.           string causes the remainder of the line in which the
  281.           character appears to be treated as a comment.
  282.  
  283.      VVVVAAAARRRRIIIIAAAABBBBLLLLEEEESSSS
  284.           Many of the aspects of _t_w_m's user interface are controlled
  285.           by variables that may be set in the user's startup file.
  286.           Some of the options are enabled or disabled simply by the
  287.           presence of a particular keyword.  Other options require
  288.           keywords, numbers, strings, or lists of all of these.
  289.  
  290.           Lists are surrounded by braces and are usually separated by
  291.           whitespace or a newline.  For example:
  292.  
  293.                AAAAuuuuttttooooRRRRaaaaiiiisssseeee { "emacs" "XTerm" "Xmh" }
  294.  
  295.           or
  296.  
  297.                AAAAuuuuttttooooRRRRaaaaiiiisssseeee
  298.                {
  299.                     "emacs"
  300.                     "XTerm"
  301.                     "Xmh"
  302.                }
  303.  
  304.           When a variable containing a list of strings representing
  305.           windows is searched (e.g. to determine whether or not to
  306.           enable autoraise as shown above), a string must be an exact,
  307.           case-sensitive match to the window's name (given by the
  308.           WM_NAME window property), resource name or class name (both
  309.           given by the WM_CLASS window property).  The preceding
  310.           example would enable autoraise on windows named ``emacs'' as
  311.           well as any _x_t_e_r_m (since they are of class ``XTerm'') or xmh
  312.           windows (which are of class ``Xmh'').
  313.  
  314.           String arguments that are interpreted as filenames (see the
  315.           PPPPiiiixxxxmmmmaaaappppssss, CCCCuuuurrrrssssoooorrrrssss, and IIIIccccoooonnnnDDDDiiiirrrreeeeccccttttoooorrrryyyy below) will prepend the
  316.           user's directory (specified by the HHHHOOOOMMMMEEEE environment
  317.           variable) if the first character is a tilde (~).  If,
  318.           instead, the first character is a colon (:), the name is
  319.           assumed to refer to one of the internal bitmaps that are
  320.           used to create the default titlebars symbols:  ::::xxxxllllooooggggoooo or
  321.           ::::iiiiccccoooonnnniiiiffffyyyy (both refer to the X used for the iconify button),
  322.           ::::rrrreeeessssiiiizzzzeeee (the nested squares used by the resize button), and
  323.           ::::qqqquuuueeeessssttttiiiioooonnnn (the question mark used for non-existent bitmap
  324.  
  325.  
  326.  
  327.      Page 4                                          (printed 4/30/98)
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  335.  
  336.  
  337.  
  338.           files).
  339.  
  340.           The following variables may be specified at the top of a _t_w_m
  341.           startup file.  Lists of Window name prefix strings are
  342.           indicated by _w_i_n-_l_i_s_t.  Optional arguments are shown in
  343.           square brackets:
  344.  
  345.           AAAAuuuuttttooooRRRRaaaaiiiisssseeee { _w_i_n-_l_i_s_t }
  346.                   This variable specifies a list of windows that
  347.                   should automatically be raised whenever the pointer
  348.                   enters the window.  This action can be interactively
  349.                   enabled or disabled on individual windows using the
  350.                   function ffff....aaaauuuuttttoooorrrraaaaiiiisssseeee.
  351.  
  352.           AAAAuuuuttttooooRRRReeeellllaaaattttiiiivvvveeeeRRRReeeessssiiiizzzzeeee
  353.                   This variable indicates that dragging out a window
  354.                   size (either when initially sizing the window with
  355.                   pointer Button2 or when resizing it) should not wait
  356.                   until the pointer has crossed the window edges.
  357.                   pInstead, moving the pointer automatically causes
  358.                   the nearest edge or edges to move by the same
  359.                   amount.  This allows the resizing of windows that
  360.                   extend off the edge of the screen.  If the pointer
  361.                   is in the center of the window, or if the resize is
  362.                   begun by pressing a titlebutton, _t_w_m will still wait
  363.                   for the pointer to cross a window edge (to prevent
  364.                   accidents).  This option is particularly useful for
  365.                   people who like the press-drag-release method of
  366.                   sweeping out window sizes.
  367.  
  368.           BBBBoooorrrrddddeeeerrrrCCCCoooolllloooorrrr _s_t_r_i_n_g [{ _w_i_n_c_o_l_o_r_l_i_s_t }]
  369.                   This variable specifies the default color of the
  370.                   border to be placed around all non-iconified
  371.                   windows, and may only be given within a CCCCoooolllloooorrrr or
  372.                   MMMMoooonnnnoooocccchhhhrrrroooommmmeeee list.  The optional _w_i_n_c_o_l_o_r_l_i_s_t
  373.                   specifies a list of window and color name pairs for
  374.                   specifying particular border colors for different
  375.                   types of windows.  For example:
  376.  
  377.                        BBBBoooorrrrddddeeeerrrrCCCCoooolllloooorrrr "gray50"
  378.                        {
  379.                             "XTerm"   "red"
  380.                             "xmh"     "green"
  381.                        }
  382.  
  383.                   The default is "black".
  384.  
  385.           BBBBoooorrrrddddeeeerrrrTTTTiiiilllleeeeBBBBaaaacccckkkkggggrrrroooouuuunnnndddd _s_t_r_i_n_g [{ _w_i_n_c_o_l_o_r_l_i_s_t }]
  386.                   This variable specifies the default background color
  387.                   in the gray pattern used in unhighlighted borders
  388.                   (only if NNNNooooHHHHiiiigggghhhhlllliiiigggghhhhtttt hasn't been set), and may only
  389.                   be given within a CCCCoooolllloooorrrr or MMMMoooonnnnoooocccchhhhrrrroooommmmeeee list.  The
  390.  
  391.  
  392.  
  393.      Page 5                                          (printed 4/30/98)
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  401.  
  402.  
  403.  
  404.                   optional _w_i_n_c_o_l_o_r_l_i_s_t allows per-window colors to be
  405.                   specified.  The default  is "white".
  406.  
  407.           BBBBoooorrrrddddeeeerrrrTTTTiiiilllleeeeFFFFoooorrrreeeeggggrrrroooouuuunnnndddd _s_t_r_i_n_g [{ _w_i_n_c_o_l_o_r_l_i_s_t }]
  408.                   This variable specifies the default foreground color
  409.                   in the gray pattern used in unhighlighted borders
  410.                   (only if NNNNooooHHHHiiiigggghhhhlllliiiigggghhhhtttt hasn't been set), and may only
  411.                   be given within a CCCCoooolllloooorrrr or MMMMoooonnnnoooocccchhhhrrrroooommmmeeee list.  The
  412.                   optional _w_i_n_c_o_l_o_r_l_i_s_t allows per-window colors to be
  413.                   specified.  The default is "black".
  414.  
  415.           BBBBoooorrrrddddeeeerrrrWWWWiiiiddddtttthhhh _p_i_x_e_l_s
  416.                   This variable specifies the width in pixels of the
  417.                   border surrounding all client window frames if
  418.                   CCCClllliiiieeeennnnttttBBBBoooorrrrddddeeeerrrrWWWWiiiiddddtttthhhh has not been specified.  This
  419.                   value is also used to set the border size of windows
  420.                   created by _t_w_m (such as the icon manager).  The
  421.                   default is 2.
  422.  
  423.           BBBBuuuuttttttttoooonnnnIIIInnnnddddeeeennnntttt _p_i_x_e_l_s
  424.                   This variable specifies the amount by which
  425.                   titlebuttons should be indented on all sides.
  426.                   Positive values cause the buttons to be smaller than
  427.                   the window text and highlight area so that they
  428.                   stand out.  Setting this and the
  429.                   TTTTiiiittttlllleeeeBBBBuuuuttttttttoooonnnnBBBBoooorrrrddddeeeerrrrWWWWiiiiddddtttthhhh variables to 0 makes
  430.                   titlebuttons be as tall and wide as possible.  The
  431.                   default is 1.
  432.  
  433.           CCCClllliiiieeeennnnttttBBBBoooorrrrddddeeeerrrrWWWWiiiiddddtttthhhh
  434.                   This variable indicates that border width of a
  435.                   window's frame should be set to the initial border
  436.                   width of the window, rather than to the value of
  437.                   BBBBoooorrrrddddeeeerrrrWWWWiiiiddddtttthhhh.
  438.  
  439.           CCCCoooolllloooorrrr { _c_o_l_o_r_s-_l_i_s_t }
  440.                   This variable specifies a list of color assignments
  441.                   to be made if the default display is capable of
  442.                   displaying more than simple black and white.  The
  443.                   _c_o_l_o_r_s-_l_i_s_t is made up of the following color
  444.                   variables and their values:  DDDDeeeeffffaaaauuuullllttttBBBBaaaacccckkkkggggrrrroooouuuunnnndddd,
  445.                   DDDDeeeeffffaaaauuuullllttttFFFFoooorrrreeeeggggrrrroooouuuunnnndddd, MMMMeeeennnnuuuuBBBBaaaacccckkkkggggrrrroooouuuunnnndddd, MMMMeeeennnnuuuuFFFFoooorrrreeeeggggrrrroooouuuunnnndddd,
  446.                   MMMMeeeennnnuuuuTTTTiiiittttlllleeeeBBBBaaaacccckkkkggggrrrroooouuuunnnndddd, MMMMeeeennnnuuuuTTTTiiiittttlllleeeeFFFFoooorrrreeeeggggrrrroooouuuunnnndddd, and
  447.                   MMMMeeeennnnuuuuSSSShhhhaaaaddddoooowwwwCCCCoooolllloooorrrr.  The following color variables may
  448.                   also be given a list of window and color name pairs
  449.                   to allow per-window colors to be specified (see
  450.                   BBBBoooorrrrddddeeeerrrrCCCCoooolllloooorrrr for details):  BBBBoooorrrrddddeeeerrrrCCCCoooolllloooorrrr,
  451.                   IIIIccccoooonnnnMMMMaaaannnnaaaaggggeeeerrrrHHHHiiiigggghhhhlllliiiigggghhhhtttt, BBBBoooorrrrddddeeeerrrrTTTTiiiittttlllleeeeBBBBaaaacccckkkkggggrrrroooouuuunnnndddd,
  452.                   BBBBoooorrrrddddeeeerrrrTTTTiiiittttlllleeeeFFFFoooorrrreeeeggggrrrroooouuuunnnndddd, TTTTiiiittttlllleeeeBBBBaaaacccckkkkggggrrrroooouuuunnnndddd,
  453.                   TTTTiiiittttlllleeeeFFFFoooorrrreeeeggggrrrroooouuuunnnndddd, IIIIccccoooonnnnBBBBaaaacccckkkkggggrrrroooouuuunnnndddd, IIIIccccoooonnnnFFFFoooorrrreeeeggggrrrroooouuuunnnndddd,
  454.                   IIIIccccoooonnnnBBBBoooorrrrddddeeeerrrrCCCCoooolllloooorrrr, IIIIccccoooonnnnMMMMaaaannnnaaaaggggeeeerrrrBBBBaaaacccckkkkggggrrrroooouuuunnnndddd, and
  455.  
  456.  
  457.  
  458.  
  459.      Page 6                                          (printed 4/30/98)
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  467.  
  468.  
  469.  
  470.                   IIIIccccoooonnnnMMMMaaaannnnaaaaggggeeeerrrrFFFFoooorrrreeeeggggrrrroooouuuunnnndddd.  For example:
  471.  
  472.                        CCCCoooolllloooorrrr
  473.                        {
  474.                             MenuBackground      "gray50"
  475.                             MenuForeground      "blue"
  476.                             BorderColor              "red" { "XTerm" "yellow" }
  477.                             TitleForeground          "yellow"
  478.                             TitleBackground          "blue"
  479.                        }
  480.  
  481.                   All of these color variables may also be specified
  482.                   for the MMMMoooonnnnoooocccchhhhrrrroooommmmeeee variable, allowing the same
  483.                   initialization file to be used on both color and
  484.                   monochrome displays.
  485.  
  486.           CCCCoooonnnnssssttttrrrraaaaiiiinnnneeeeddddMMMMoooovvvveeeeTTTTiiiimmmmeeee _m_i_l_l_i_s_e_c_o_n_d_s
  487.                   This variable specifies the length of time between
  488.                   button clicks needed to begin a constrained move
  489.                   operation.  Double clicking within this amount of
  490.                   time when invoking ffff....mmmmoooovvvveeee will cause the window only
  491.                   be moved in a horizontal or vertical direction.
  492.                   Setting this value to 0 will disable constrained
  493.                   moves.  The default is 400 milliseconds.
  494.  
  495.           CCCCuuuurrrrssssoooorrrrssss { _c_u_r_s_o_r-_l_i_s_t }
  496.                   This variable specifies the glyphs that _t_w_m should
  497.                   use for various pointer cursors.  Each cursor may be
  498.                   defined either from the ccccuuuurrrrssssoooorrrr font or from two
  499.                   bitmap files.  Shapes from the ccccuuuurrrrssssoooorrrr font may be
  500.                   specified directly as:
  501.  
  502.                             _c_u_r_s_o_r_n_a_m_e     "_s_t_r_i_n_g"
  503.  
  504.                   where _c_u_r_s_o_r_n_a_m_e is one of the cursor names listed
  505.                   below, and _s_t_r_i_n_g is the name of a glyph as found in
  506.                   the file /usr/include/X11/cursorfont.h (without the
  507.                   ``XC_'' prefix).  If the cursor is to be defined
  508.                   from bitmap files, the following syntax is used
  509.                   instead:
  510.  
  511.                             _c_u_r_s_o_r_n_a_m_e     "_i_m_a_g_e"   "_m_a_s_k"
  512.  
  513.                   The _i_m_a_g_e and _m_a_s_k strings specify the names of
  514.                   files containing the glyph image and mask in
  515.                   _b_i_t_m_a_p(_1) form.  The bitmap files are located in the
  516.                   same manner as icon bitmap files.  The following
  517.                   example shows the default cursor definitions:
  518.  
  519.                        CCCCuuuurrrrssssoooorrrrssss
  520.                        {
  521.                             Frame          "top_left_arrow"
  522.  
  523.  
  524.  
  525.      Page 7                                          (printed 4/30/98)
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  533.  
  534.  
  535.  
  536.                             Title          "top_left_arrow"
  537.                             Icon      "top_left_arrow"
  538.                             IconMgr   "top_left_arrow"
  539.                             Move      "fleur"
  540.                             Resize         "fleur"
  541.                             Menu      "sb_left_arrow"
  542.                             Button         "hand2"
  543.                             Wait      "watch"
  544.                             Select         "dot"
  545.                             Destroy   "pirate"
  546.                        }
  547.  
  548.  
  549.           DDDDeeeeccccoooorrrraaaatttteeeeTTTTrrrraaaannnnssssiiiieeeennnnttttssss
  550.                   This variable indicates that transient windows
  551.                   (those containing a WM_TRANSIENT_FOR property)
  552.                   should have titlebars.  By default, transients are
  553.                   not reparented.
  554.  
  555.           DDDDeeeeffffaaaauuuullllttttBBBBaaaacccckkkkggggrrrroooouuuunnnndddd _s_t_r_i_n_g
  556.                   This variable specifies the background color to be
  557.                   used for sizing and information windows.  The
  558.                   default is "white".
  559.  
  560.           DDDDeeeeffffaaaauuuullllttttFFFFoooorrrreeeeggggrrrroooouuuunnnndddd _s_t_r_i_n_g
  561.                   This variable specifies the foreground color to be
  562.                   used for sizing and information windows.  The
  563.                   default is "black".
  564.  
  565.           DDDDoooonnnnttttIIIIccccoooonnnniiiiffffyyyyBBBByyyyUUUUnnnnmmmmaaaappppppppiiiinnnngggg { _w_i_n-_l_i_s_t }
  566.                   This variable specifies a list of windows that
  567.                   should not be iconified by simply unmapping the
  568.                   window (as would be the case if IIIIccccoooonnnniiiiffffyyyyBBBByyyyUUUUnnnnmmmmaaaappppppppiiiinnnngggg
  569.                   had been set).  This is frequently used to force
  570.                   some windows to be treated as icons while other
  571.                   windows are handled by the icon manager.
  572.  
  573.           DDDDoooonnnnttttMMMMoooovvvveeeeOOOOffffffff
  574.                   This variable indicates that windows should not be
  575.                   allowed to be moved off the screen.  It can be
  576.                   overridden by the ffff....ffffoooorrrrcccceeeemmmmoooovvvveeee function.
  577.  
  578.           DDDDoooonnnnttttSSSSqqqquuuueeeeeeeezzzzeeeeTTTTiiiittttlllleeee [{ _w_i_n-_l_i_s_t }]
  579.                   This variable indicates that titlebars should not be
  580.                   squeezed to their minimum size as described under
  581.                   SSSSqqqquuuueeeeeeeezzzzeeeeTTTTiiiittttlllleeee below.  If the optional window list is
  582.                   supplied, only those windows will be prevented from
  583.                   being squeezed.
  584.  
  585.           FFFFoooorrrrcccceeeeIIIIccccoooonnnnssss
  586.                   This variable indicates that icon pixmaps specified
  587.                   in the IIIIccccoooonnnnssss variable should override any client-
  588.  
  589.  
  590.  
  591.      Page 8                                          (printed 4/30/98)
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  599.  
  600.  
  601.  
  602.                   supplied pixmaps.
  603.  
  604.           FFFFrrrraaaammmmeeeePPPPaaaaddddddddiiiinnnngggg _p_i_x_e_l_s
  605.                   This variable specifies the distance between the
  606.                   titlebar decorations (the button and text) and the
  607.                   window frame.  The default is 2 pixels.
  608.  
  609.           IIIIccccoooonnnnBBBBaaaacccckkkkggggrrrroooouuuunnnndddd _s_t_r_i_n_g [{ _w_i_n-_l_i_s_t }]
  610.                   This variable specifies the background color of
  611.                   icons, and may only be specified inside of a CCCCoooolllloooorrrr
  612.                   or MMMMoooonnnnoooocccchhhhrrrroooommmmeeee list.  The optional _w_i_n-_l_i_s_t is a list
  613.                   of window names and colors so that per-window colors
  614.                   may be specified.  See the BBBBoooorrrrddddeeeerrrrCCCCoooolllloooorrrr variable for
  615.                   a complete description of the _w_i_n-_l_i_s_t.  The default
  616.                   is "white".
  617.  
  618.           IIIIccccoooonnnnBBBBoooorrrrddddeeeerrrrCCCCoooolllloooorrrr _s_t_r_i_n_g [{ _w_i_n-_l_i_s_t }]
  619.                   This variable specifies the color of the border used
  620.                   for icon windows, and may only be specified inside
  621.                   of a CCCCoooolllloooorrrr or MMMMoooonnnnoooocccchhhhrrrroooommmmeeee list.  The optional _w_i_n-
  622.                   _l_i_s_t is a list of window names and colors so that
  623.                   per-window colors may be specified.  See the
  624.                   BBBBoooorrrrddddeeeerrrrCCCCoooolllloooorrrr variable for a complete description of
  625.                   the _w_i_n-_l_i_s_t. The default is "black".
  626.  
  627.           IIIIccccoooonnnnBBBBoooorrrrddddeeeerrrrWWWWiiiiddddtttthhhh _p_i_x_e_l_s
  628.                   This variable specifies the width in pixels of the
  629.                   border surrounding icon windows.  The default is 2.
  630.  
  631.           IIIIccccoooonnnnDDDDiiiirrrreeeeccccttttoooorrrryyyy _s_t_r_i_n_g
  632.                   This variable specifies the directory that should be
  633.                   searched if if a bitmap file cannot be found in any
  634.                   of the directories in the bbbbiiiittttmmmmaaaappppFFFFiiiilllleeeePPPPaaaatttthhhh resource.
  635.  
  636.           IIIIccccoooonnnnFFFFoooonnnnttttSSSSeeeetttt _s_t_r_i_n_g
  637.                   This variable specifies the font to be used to
  638.                   display icon names within icons.  The default is
  639.                   "variable".
  640.  
  641.           IIIIccccoooonnnnFFFFoooorrrreeeeggggrrrroooouuuunnnndddd _s_t_r_i_n_g [{ _w_i_n-_l_i_s_t }]
  642.                   This variable specifies the foreground color to be
  643.                   used when displaying icons, and may only be
  644.                   specified inside of a CCCCoooolllloooorrrr or MMMMoooonnnnoooocccchhhhrrrroooommmmeeee list.  The
  645.                   optional _w_i_n-_l_i_s_t is a list of window names and
  646.                   colors so that per-window colors may be specified.
  647.                   See the BBBBoooorrrrddddeeeerrrrCCCCoooolllloooorrrr variable for a complete
  648.                   description of the _w_i_n-_l_i_s_t.  The default is
  649.                   "black".
  650.  
  651.           IIIIccccoooonnnniiiiffffyyyyBBBByyyyUUUUnnnnmmmmaaaappppppppiiiinnnngggg [[[[{{{{ _w_i_n-_l_i_s_t }}}}]]]]
  652.                   This variable indicates that windows should be
  653.                   iconified by being unmapped without trying to map
  654.  
  655.  
  656.  
  657.      Page 9                                          (printed 4/30/98)
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  665.  
  666.  
  667.  
  668.                   any icons.  This assumes that the user is will remap
  669.                   the window through the icon manager, the ffff....wwwwaaaarrrrppppttttoooo
  670.                   function, or the _T_w_m_W_i_n_d_o_w_s menu.  If the optional
  671.                   _w_i_n-_l_i_s_t is provided, only those windows will be
  672.                   iconified by simply unmapping.  Windows that have
  673.                   both this and the IIIIccccoooonnnnMMMMaaaannnnaaaaggggeeeerrrrDDDDoooonnnnttttSSSShhhhoooowwww options set
  674.                   may not be accessible if no binding to the
  675.                   _T_w_m_W_i_n_d_o_w_s menu is set in the user's startup file.
  676.  
  677.           IIIIccccoooonnnnMMMMaaaannnnaaaaggggeeeerrrrBBBBaaaacccckkkkggggrrrroooouuuunnnndddd _s_t_r_i_n_g [{ _w_i_n-_l_i_s_t }]
  678.                   This variable specifies the background color to use
  679.                   for icon manager entries, and may only be specified
  680.                   inside of a CCCCoooolllloooorrrr or MMMMoooonnnnoooocccchhhhrrrroooommmmeeee list.  The optional
  681.                   _w_i_n-_l_i_s_t is a list of window names and colors so
  682.                   that per-window colors may be specified.  See the
  683.                   BBBBoooorrrrddddeeeerrrrCCCCoooolllloooorrrr variable for a complete description of
  684.                   the _w_i_n-_l_i_s_t.  The default is "white".
  685.  
  686.           IIIIccccoooonnnnMMMMaaaannnnaaaaggggeeeerrrrDDDDoooonnnnttttSSSShhhhoooowwww [{ _w_i_n-_l_i_s_t }]
  687.                   This variable indicates that the icon manager should
  688.                   not display any windows.  If the optional _w_i_n-_l_i_s_t
  689.                   is given, only those windows will not be displayed.
  690.                   This variable is used to prevent windows that are
  691.                   rarely iconified (such as _x_c_l_o_c_k or _x_l_o_a_d) from
  692.                   taking up space in the icon manager.
  693.  
  694.           IIIIccccoooonnnnMMMMaaaannnnaaaaggggeeeerrrrFFFFoooonnnnttttSSSSeeeetttt _s_t_r_i_n_g
  695.                   This variable specifies the font to be used when
  696.                   displaying icon manager entries.  The default is
  697.                   "variable".
  698.  
  699.           IIIIccccoooonnnnMMMMaaaannnnaaaaggggeeeerrrrFFFFoooorrrreeeeggggrrrroooouuuunnnndddd _s_t_r_i_n_g [{ _w_i_n-_l_i_s_t }]
  700.                   This variable specifies the foreground color to be
  701.                   used when displaying icon manager entries, and may
  702.                   only be specified inside of a CCCCoooolllloooorrrr or MMMMoooonnnnoooocccchhhhrrrroooommmmeeee
  703.                   list.  The optional _w_i_n-_l_i_s_t is a list of window
  704.                   names and colors so that per-window colors may be
  705.                   specified.  See the BBBBoooorrrrddddeeeerrrrCCCCoooolllloooorrrr variable for a
  706.                   complete description of the _w_i_n-_l_i_s_t.  The default
  707.                   is "black".
  708.  
  709.           IIIIccccoooonnnnMMMMaaaannnnaaaaggggeeeerrrrGGGGeeeeoooommmmeeeettttrrrryyyy _s_t_r_i_n_g [ _c_o_l_u_m_n_s ]
  710.                   This variable specifies the geometry of the icon
  711.                   manager window.  The _s_t_r_i_n_g argument is standard
  712.                   geometry specification that indicates the initial
  713.                   full size of the icon manager.  The icon manager
  714.                   window is then broken into _c_o_l_u_m_n_s pieces and scaled
  715.                   according to the number of entries in the icon
  716.                   manager.  Extra entries are wrapped to form
  717.                   additional rows.  The default number of columns is
  718.                   1.
  719.  
  720.  
  721.  
  722.  
  723.      Page 10                                         (printed 4/30/98)
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  731.  
  732.  
  733.  
  734.           IIIIccccoooonnnnMMMMaaaannnnaaaaggggeeeerrrrHHHHiiiigggghhhhlllliiiigggghhhhtttt _s_t_r_i_n_g [{ _w_i_n-_l_i_s_t }]
  735.                   This variable specifies the border color to be used
  736.                   when highlighting the icon manager entry that
  737.                   currently has the focus, and can only be specified
  738.                   inside of a CCCCoooolllloooorrrr or MMMMoooonnnnoooocccchhhhrrrroooommmmeeee list.  The optional
  739.                   _w_i_n-_l_i_s_t is a list of window names and colors so
  740.                   that per-window colors may be specified.  See the
  741.                   BBBBoooorrrrddddeeeerrrrCCCCoooolllloooorrrr variable for a complete description of
  742.                   the _w_i_n-_l_i_s_t.  The default is "black".
  743.  
  744.           IIIIccccoooonnnnMMMMaaaannnnaaaaggggeeeerrrrssss { _i_c_o_n_m_g_r-_l_i_s_t }
  745.                   This variable specifies a list of icon managers to
  746.                   create.  Each item in the _i_c_o_n_m_g_r-_l_i_s_t has the
  747.                   following format:
  748.  
  749.                             "_w_i_n_n_a_m_e" ["_i_c_o_n_n_a_m_e"]   "_g_e_o_m_e_t_r_y" _c_o_l_u_m_n_s
  750.  
  751.                   where _w_i_n_n_a_m_e is the name of the windows that should
  752.                   be put into this icon manager, _i_c_o_n_n_a_m_e is the name
  753.                   of that icon manager window's icon, _g_e_o_m_e_t_r_y is a
  754.                   standard geometry specification, and _c_o_l_u_m_n_s is the
  755.                   number of columns in this icon manager as described
  756.                   in IIIIccccoooonnnnMMMMaaaannnnaaaaggggeeeerrrrGGGGeeeeoooommmmeeeettttrrrryyyy.  For example:
  757.  
  758.                        IIIIccccoooonnnnMMMMaaaannnnaaaaggggeeeerrrrssss
  759.                        {
  760.                             "XTerm"   "=300x5+800+5" 5
  761.                             "myhost"  "=400x5+100+5" 2
  762.                        }
  763.  
  764.                   Clients whose name or class is ``XTerm'' will have
  765.                   an entry created in the ``XTerm'' icon manager.
  766.                   Clients whose name was ``myhost'' would be put into
  767.                   the ``myhost'' icon manager.
  768.  
  769.           IIIIccccoooonnnnMMMMaaaannnnaaaaggggeeeerrrrSSSShhhhoooowwww { _w_i_n-_l_i_s_t }
  770.                   This variable specifies a list of windows that
  771.                   should appear in the icon manager.  When used in
  772.                   conjunction with the IIIIccccoooonnnnMMMMaaaannnnaaaaggggeeeerrrrDDDDoooonnnnttttSSSShhhhoooowwww variable,
  773.                   only the windows in this list will be shown in the
  774.                   icon manager.
  775.  
  776.           IIIIccccoooonnnnRRRReeeeggggiiiioooonnnn _g_e_o_m_s_t_r_i_n_g _v_g_r_a_v _h_g_r_a_v _g_r_i_d_w_i_d_t_h _g_r_i_d_h_e_i_g_h_t
  777.                   This variable specifies an area on the root window
  778.                   in which icons are placed if no specific icon
  779.                   location is provided by the client.  The _g_e_o_m_s_t_r_i_n_g
  780.                   is a quoted string containing a standard geometry
  781.                   specification.  If more than one IIIIccccoooonnnnRRRReeeeggggiiiioooonnnn lines
  782.                   are given, icons will be put into the succeeding
  783.                   icon regions when the first is full.  The _v_g_r_a_v
  784.                   argument should be either NNNNoooorrrrtttthhhh or SSSSoooouuuutttthhhh and control
  785.                   and is used to control whether icons are first
  786.  
  787.  
  788.  
  789.      Page 11                                         (printed 4/30/98)
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  797.  
  798.  
  799.  
  800.                   filled in from the top or bottom of the icon region.
  801.                   Similarly, the _h_g_r_a_v argument should be either EEEEaaaasssstttt
  802.                   or WWWWeeeesssstttt and is used to control whether icons should
  803.                   be filled in from left from the right.  Icons are
  804.                   laid out within the region in a grid with cells
  805.                   _g_r_i_d_w_i_d_t_h pixels wide and _g_r_i_d_h_e_i_g_h_t pixels high.
  806.  
  807.           IIIIccccoooonnnnssss { _w_i_n-_l_i_s_t }
  808.                   This variable specifies a list of window names and
  809.                   the bitmap filenames that should be used as their
  810.                   icons.  For example:
  811.  
  812.                        IIIIccccoooonnnnssss
  813.                        {
  814.                             "XTerm"   "xterm.icon"
  815.                             "xfd"          "xfd_icon"
  816.                        }
  817.  
  818.                   Windows that match ``XTerm'' and would not be
  819.                   iconified by unmapping, and would try to use the
  820.                   icon bitmap in the file ``xterm.icon''.  If
  821.                   FFFFoooorrrrcccceeeeIIIIccccoooonnnnssss is specified, this bitmap will be used
  822.                   even if the client has requested its own icon
  823.                   pixmap.
  824.  
  825.           IIIInnnntttteeeerrrrppppoooollllaaaatttteeeeMMMMeeeennnnuuuuCCCCoooolllloooorrrrssss
  826.                   This variable indicates that menu entry colors
  827.                   should be interpolated between entry specified
  828.                   colors.  In the example below:
  829.  
  830.                        MMMMeeeennnnuuuu "mymenu"
  831.                        {
  832.                             "Title"        ("black":"red")          f.title
  833.                             "entry1"                 f.nop
  834.                             "entry2"                 f.nop
  835.                             "entry3"  ("white":"green")   f.nop
  836.                             "entry4"                 f.nop
  837.                             "entry5"  ("red":"white")          f.nop
  838.                        }
  839.  
  840.                   the foreground colors for ``entry1'' and ``entry2''
  841.                   will be interpolated between black and white, and
  842.                   the background colors between red and green.
  843.                   Similarly, the foreground for ``entry4'' will be
  844.                   half-way between white and red, and the background
  845.                   will be half-way between green and white.
  846.  
  847.           MMMMaaaakkkkeeeeTTTTiiiittttlllleeee { _w_i_n-_l_i_s_t }
  848.                   This variable specifies a list of windows on which a
  849.                   titlebar should be placed and is used to request
  850.                   titles on specific windows when NNNNooooTTTTiiiittttlllleeee has been
  851.                   set.
  852.  
  853.  
  854.  
  855.      Page 12                                         (printed 4/30/98)
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  863.  
  864.  
  865.  
  866.           MMMMaaaaxxxxWWWWiiiinnnnddddoooowwwwSSSSiiiizzzzeeee _s_t_r_i_n_g
  867.                   This variable specifies a geometry in which the
  868.                   width and height give the maximum size for a given
  869.                   window.  This is typically used to restrict windows
  870.                   to the size of the screen.  The default is
  871.                   "30000x30000".
  872.  
  873.           MMMMeeeennnnuuuuBBBBaaaacccckkkkggggrrrroooouuuunnnndddd _s_t_r_i_n_g
  874.                   This variable specifies the background color used
  875.                   for menus, and can only be specified inside of a
  876.                   CCCCoooolllloooorrrr or MMMMoooonnnnoooocccchhhhrrrroooommmmeeee list.  The default is "white".
  877.  
  878.           MMMMeeeennnnuuuuFFFFoooonnnnttttSSSSeeeetttt _s_t_r_i_n_g
  879.                   This variable specifies the font to use when
  880.                   displaying menus.  The default is "variable".
  881.  
  882.           MMMMeeeennnnuuuuFFFFoooorrrreeeeggggrrrroooouuuunnnndddd _s_t_r_i_n_g
  883.                   This variable specifies the foreground color used
  884.                   for menus, and can only be specified inside of a
  885.                   CCCCoooolllloooorrrr or MMMMoooonnnnoooocccchhhhrrrroooommmmeeee list.  The default is "black".
  886.  
  887.           MMMMeeeennnnuuuuSSSShhhhaaaaddddoooowwwwCCCCoooolllloooorrrr _s_t_r_i_n_g
  888.                   This variable specifies the color of the shadow
  889.                   behind pull-down menus and can only be specified
  890.                   inside of a CCCCoooolllloooorrrr or MMMMoooonnnnoooocccchhhhrrrroooommmmeeee list.  The default
  891.                   is "black".
  892.  
  893.           MMMMeeeennnnuuuuTTTTiiiittttlllleeeeBBBBaaaacccckkkkggggrrrroooouuuunnnndddd _s_t_r_i_n_g
  894.                   This variable specifies the background color for
  895.                   ffff....ttttiiiittttlllleeee entries in menus, and can only be specified
  896.                   inside of a CCCCoooolllloooorrrr or MMMMoooonnnnoooocccchhhhrrrroooommmmeeee list.  The default
  897.                   is "white".
  898.  
  899.           MMMMeeeennnnuuuuTTTTiiiittttlllleeeeFFFFoooorrrreeeeggggrrrroooouuuunnnndddd _s_t_r_i_n_g
  900.                   This variable specifies the foreground color for
  901.                   ffff....ttttiiiittttlllleeee entries in menus and can only be specified
  902.                   inside of a CCCCoooolllloooorrrr or MMMMoooonnnnoooocccchhhhrrrroooommmmeeee list.  The default
  903.                   is "black".
  904.  
  905.           MMMMoooonnnnoooocccchhhhrrrroooommmmeeee { _c_o_l_o_r_s }
  906.                   This variable specifies a list of color assignments
  907.                   that should be made if the screen has a depth of 1.
  908.                   See the description of CCCCoooolllloooorrrrssss.
  909.  
  910.           MMMMoooovvvveeeeDDDDeeeellllttttaaaa _p_i_x_e_l_s
  911.                   This variable specifies the number of pixels the
  912.                   pointer must move before the ffff....mmmmoooovvvveeee function starts
  913.                   working.  Also see the ffff....ddddeeeellllttttaaaassssttttoooopppp function.  The
  914.                   default is zero pixels.
  915.  
  916.           NNNNooooBBBBaaaacccckkkkiiiinnnnggggSSSSttttoooorrrreeee
  917.                   This variable indicates that _t_w_m's menus should not
  918.  
  919.  
  920.  
  921.      Page 13                                         (printed 4/30/98)
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  929.  
  930.  
  931.  
  932.                   request backing store to minimize repainting of
  933.                   menus.  This is typically used with servers that can
  934.                   repaint faster than they can handle backing store.
  935.  
  936.           NNNNooooCCCCaaaasssseeeeSSSSeeeennnnssssiiiittttiiiivvvveeee
  937.                   This variable indicates that case should be ignored
  938.                   when sorting icon names in an icon manager.  This
  939.                   option is typically used with applications that
  940.                   capitalize the first letter of their icon name.
  941.  
  942.           NNNNooooDDDDeeeeffffaaaauuuullllttttssss
  943.                   This variable indicates that _t_w_m should not supply
  944.                   the default titlebuttons and bindings.  This option
  945.                   should only be used if the startup file contains a
  946.                   completely new set of bindings and definitions.
  947.  
  948.           NNNNooooGGGGrrrraaaabbbbSSSSeeeerrrrvvvveeeerrrr
  949.                   This variable indicates that _t_w_m should not grab the
  950.                   server when popping up menus and moving opaque
  951.                   windows.
  952.  
  953.           NNNNooooHHHHiiiigggghhhhlllliiiigggghhhhtttt [{ _w_i_n-_l_i_s_t }]
  954.                   This variable indicates that borders should not be
  955.                   highlighted to track the location of the pointer.
  956.                   If the optional _w_i_n-_l_i_s_t is given, highlighting will
  957.                   only be disabled for those windows.  When the border
  958.                   is highlighted, it will be drawn in the current
  959.                   BBBBoooorrrrddddeeeerrrrCCCCoooolllloooorrrr.  When the border is not highlighted, it
  960.                   will be stippled with an gray pattern using the
  961.                   current BBBBoooorrrrddddeeeerrrrTTTTiiiilllleeeeFFFFoooorrrreeeeggggrrrroooouuuunnnndddd and
  962.                   BBBBoooorrrrddddeeeerrrrTTTTiiiilllleeeeBBBBaaaacccckkkkggggrrrroooouuuunnnndddd colors.
  963.  
  964.           NNNNooooIIIIccccoooonnnnMMMMaaaannnnaaaaggggeeeerrrrssss
  965.                   This variable indicates that no icon manager should
  966.                   be created.
  967.  
  968.           NNNNooooMMMMeeeennnnuuuuSSSShhhhaaaaddddoooowwwwssss
  969.                   This variable indicates that menus should not have
  970.                   drop shadows drawn behind them.  This is typically
  971.                   used with slower servers since it speeds up menu
  972.                   drawing at the expense of making the menu slightly
  973.                   harder to read.
  974.  
  975.           NNNNooooRRRRaaaaiiiisssseeeeOOOOnnnnDDDDeeeeiiiiccccoooonnnniiiiffffyyyy
  976.                   This variable indicates that windows that are
  977.                   deiconified should not be raised.
  978.  
  979.           NNNNooooRRRRaaaaiiiisssseeeeOOOOnnnnMMMMoooovvvveeee
  980.                   This variable indicates that windows should not be
  981.                   raised when moved.  This is typically used to allow
  982.                   windows to slide underneath each other.
  983.  
  984.  
  985.  
  986.  
  987.      Page 14                                         (printed 4/30/98)
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  995.  
  996.  
  997.  
  998.           NNNNooooRRRRaaaaiiiisssseeeeOOOOnnnnRRRReeeessssiiiizzzzeeee
  999.                   This variable indicates that windows should not be
  1000.                   raised when resized.  This is typically used to
  1001.                   allow windows to be resized underneath each other.
  1002.  
  1003.           NNNNooooRRRRaaaaiiiisssseeeeOOOOnnnnWWWWaaaarrrrpppp
  1004.                   This variable indicates that windows should not be
  1005.                   raised when the pointer is warped into them with the
  1006.                   ffff....wwwwaaaarrrrppppttttoooo function.  If this option is set, warping
  1007.                   to an occluded window may result in the pointer
  1008.                   ending up in the occluding window instead the
  1009.                   desired window (which causes unexpected behavior
  1010.                   with ffff....wwwwaaaarrrrpppprrrriiiinnnngggg).
  1011.  
  1012.           NNNNooooSSSSaaaavvvveeeeUUUUnnnnddddeeeerrrrssss
  1013.                   This variable indicates that menus should not
  1014.                   request save-unders to minimize window repainting
  1015.                   following menu selection.  It is typically used with
  1016.                   displays that can repaint faster than they can
  1017.                   handle save-unders.
  1018.  
  1019.           NNNNooooSSSSttttaaaacccckkkkMMMMooooddddeeee [{ _w_i_n-_l_i_s_t }]
  1020.                   This variable indicates that client window requests
  1021.                   to change stacking order should be ignored.  If the
  1022.                   optional _w_i_n-_l_i_s_t is given, only requests on those
  1023.                   windows will be ignored.  This is typically used to
  1024.                   prevent applications from relentlessly popping
  1025.                   themselves to the front of the window stack.
  1026.  
  1027.           NNNNooooTTTTiiiittttlllleeee [{ _w_i_n-_l_i_s_t }]
  1028.                   This variable indicates that windows should not have
  1029.                   titlebars.  If the optional _w_i_n-_l_i_s_t is given, only
  1030.                   those windows will not have titlebars.  MMMMaaaakkkkeeeeTTTTiiiittttlllleeee
  1031.                   may be used with this option to force titlebars to
  1032.                   be put on specific windows.
  1033.  
  1034.           NNNNooooTTTTiiiittttlllleeeeFFFFooooccccuuuussss
  1035.                   This variable indicates that _t_w_m should not set
  1036.                   keyboard input focus to each window as it is
  1037.                   entered.  Normally, _t_w_m sets the focus so that focus
  1038.                   and key events from the titlebar and icon managers
  1039.                   are delivered to the application.  If the pointer is
  1040.                   moved quickly and _t_w_m is slow to respond, input can
  1041.                   be directed to the old window instead of the new.
  1042.                   This option is typically used to prevent this
  1043.                   ``input lag'' and to work around bugs in older
  1044.                   applications that have problems with focus events.
  1045.  
  1046.           NNNNooooTTTTiiiittttlllleeeeHHHHiiiigggghhhhlllliiiigggghhhhtttt [{ _w_i_n-_l_i_s_t }]
  1047.                   This variable indicates that the highlight area of
  1048.                   the titlebar, which is used to indicate the window
  1049.                   that currently has the input focus, should not be
  1050.  
  1051.  
  1052.  
  1053.      Page 15                                         (printed 4/30/98)
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  1061.  
  1062.  
  1063.  
  1064.                   displayed.  If the optional _w_i_n-_l_i_s_t is given, only
  1065.                   those windows will not have highlight areas.  This
  1066.                   and the SSSSqqqquuuueeeeeeeezzzzeeeeTTTTiiiittttlllleeee options can be set to
  1067.                   substantially reduce the amount of screen space
  1068.                   required by titlebars.
  1069.  
  1070.           OOOOppppaaaaqqqquuuueeeeMMMMoooovvvveeee
  1071.                   This variable indicates that the ffff....mmmmoooovvvveeee function
  1072.                   should actually move the window instead of just an
  1073.                   outline so that the user can immediately see what
  1074.                   the window will look like in the new position.  This
  1075.                   option is typically used on fast displays
  1076.                   (particularly if NNNNooooGGGGrrrraaaabbbbSSSSeeeerrrrvvvveeeerrrr is set).
  1077.  
  1078.           PPPPiiiixxxxmmmmaaaappppssss { _p_i_x_m_a_p_s }
  1079.                   This variable specifies a list of pixmaps that
  1080.                   define the appearance of various images.  Each entry
  1081.                   is a keyword indicating the pixmap to set, followed
  1082.                   by a string giving the name of the bitmap file.  The
  1083.                   following pixmaps may be specified:
  1084.  
  1085.                        PPPPiiiixxxxmmmmaaaappppssss
  1086.                        {
  1087.                             TitleHighlight "gray1"
  1088.                        }
  1089.  
  1090.                   The default for _T_i_t_l_e_H_i_g_h_l_i_g_h_t is to use an even
  1091.                   stipple pattern.
  1092.  
  1093.           RRRRaaaannnnddddoooommmmPPPPllllaaaacccceeeemmmmeeeennnntttt
  1094.                   This variable indicates that windows with no
  1095.                   specified geometry should be placed in a pseudo-
  1096.                   random location instead of having the user drag out
  1097.                   an outline.
  1098.  
  1099.           RRRReeeessssiiiizzzzeeeeFFFFoooonnnnttttSSSSeeeetttt _s_t_r_i_n_g
  1100.                   This variable specifies the font to be used for in
  1101.                   the dimensions window when resizing windows.  The
  1102.                   default is "fixed".
  1103.  
  1104.           RRRReeeessssttttaaaarrrrttttPPPPrrrreeeevvvviiiioooouuuussssSSSSttttaaaatttteeee
  1105.                   This variable indicates that _t_w_m should attempt to
  1106.                   use the WM_STATE property on client windows to tell
  1107.                   which windows should be iconified and which should
  1108.                   be left visible.  This is typically used to try to
  1109.                   regenerate the state that the screen was in before
  1110.                   the previous window manager was shutdown.
  1111.  
  1112.           SSSSaaaavvvveeeeCCCCoooolllloooorrrr { _c_o_l_o_r_s-_l_i_s_t }
  1113.                   This variable indicates a list of color assignments
  1114.                   to be stored as pixel values in the root window
  1115.                   property _MIT_PRIORITY_COLORS.  Clients may elect to
  1116.  
  1117.  
  1118.  
  1119.      Page 16                                         (printed 4/30/98)
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  1127.  
  1128.  
  1129.  
  1130.                   preserve these values when installing their own
  1131.                   colormap.  Note that use of this mechanism is a way
  1132.                   an for application to avoid the "technicolor"
  1133.                   problem, whereby useful screen objects such as
  1134.                   window borders and titlebars disappear when a
  1135.                   programs custom colors are installed by the window
  1136.                   manager.  For example:
  1137.  
  1138.                        SSSSaaaavvvveeeeCCCCoooolllloooorrrr
  1139.                        {
  1140.                                BorderColor
  1141.                                TitleBackground
  1142.                                TitleForeground
  1143.                                "red"
  1144.                                "green"
  1145.                                "blue"
  1146.                        }
  1147.  
  1148.                   This would place on the root window 3 pixel values
  1149.                   for borders and titlebars, as well as the three
  1150.                   color strings, all taken from the default colormap.
  1151.  
  1152.           SSSShhhhoooowwwwIIIIccccoooonnnnMMMMaaaannnnaaaaggggeeeerrrr
  1153.                   This variable indicates that the icon manager window
  1154.                   should be displayed when _t_w_m is started.  It can
  1155.                   always be brought up using the ffff....sssshhhhoooowwwwiiiiccccoooonnnnmmmmggggrrrr
  1156.                   function.
  1157.  
  1158.           SSSSoooorrrrttttIIIIccccoooonnnnMMMMaaaannnnaaaaggggeeeerrrr
  1159.                   This variable indicates that entries in the icon
  1160.                   manager should be sorted alphabetically rather than
  1161.                   by simply appending new windows to the end.
  1162.  
  1163.           SSSSqqqquuuueeeeeeeezzzzeeeeTTTTiiiittttlllleeee [{ _s_q_u_e_e_z_e-_l_i_s_t }]
  1164.                   This variable indicates that _t_w_m should attempt to
  1165.                   use the SHAPE extension to make titlebars occupy
  1166.                   only as much screen space as they need, rather than
  1167.                   extending all the way across the top of the window.
  1168.                   The optional _s_q_u_e_e_z_e-_l_i_s_t may be used to control the
  1169.                   location of the squeezed titlebar along the top of
  1170.                   the window.  It contains entries of the form:
  1171.  
  1172.                             "_n_a_m_e"         _j_u_s_t_i_f_i_c_a_t_i_o_n  _n_u_m  _d_e_n_o_m
  1173.  
  1174.                   where _n_a_m_e is a window name, _j_u_s_t_i_f_i_c_a_t_i_o_n is either
  1175.                   lllleeeefffftttt, cccceeeennnntttteeeerrrr, or rrrriiiigggghhhhtttt, and _n_u_m and _d_e_n_o_m are
  1176.                   numbers specifying a ratio giving the relative
  1177.                   position about which the titlebar is justified.  The
  1178.                   ratio is measured from left to right if the
  1179.                   numerator is positive, and right to left if
  1180.                   negative.  A denominator of 0 indicates that the
  1181.                   numerator should be measured in pixels.  For
  1182.  
  1183.  
  1184.  
  1185.      Page 17                                         (printed 4/30/98)
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  1193.  
  1194.  
  1195.  
  1196.                   convenience, the ratio 0/0 is the same as 1/2 for
  1197.                   cccceeeennnntttteeeerrrr and -1/1 for rrrriiiigggghhhhtttt.  For example:
  1198.  
  1199.                        SSSSqqqquuuueeeeeeeezzzzeeeeTTTTiiiittttlllleeee
  1200.                        {
  1201.                             "XTerm"   left      0    0
  1202.                             "xterm1"  left      1    3
  1203.                             "xterm2"  left      2    3
  1204.                             "oclock"  center         0    0
  1205.                             "emacs"   right          0    0
  1206.                        }
  1207.  
  1208.                   The DDDDoooonnnnttttSSSSqqqquuuueeeeeeeezzzzeeeeTTTTiiiittttlllleeee list can be used to turn off
  1209.                   squeezing on certain titles.
  1210.  
  1211.           SSSSttttaaaarrrrttttIIIIccccoooonnnniiiiffffiiiieeeedddd [{ _w_i_n-_l_i_s_t }]
  1212.                   This variable indicates that client windows should
  1213.                   initially be left as icons until explicitly
  1214.                   deiconified by the user.  If the optional _w_i_n-_l_i_s_t
  1215.                   is given, only those windows will be started iconic.
  1216.                   This is useful for programs that do not support an
  1217.                   -_i_c_o_n_i_c command line option or resource.
  1218.  
  1219.           TTTTiiiittttlllleeeeBBBBaaaacccckkkkggggrrrroooouuuunnnndddd _s_t_r_i_n_g [{ _w_i_n-_l_i_s_t }]
  1220.                   This variable specifies the background color used in
  1221.                   titlebars, and may only be specified inside of a
  1222.                   CCCCoooolllloooorrrr or MMMMoooonnnnoooocccchhhhrrrroooommmmeeee list.  The optional _w_i_n-_l_i_s_t is
  1223.                   a list of window names and colors so that per-window
  1224.                   colors may be specified.  The default is "white".
  1225.  
  1226.           TTTTiiiittttlllleeeeBBBBuuuuttttttttoooonnnnBBBBoooorrrrddddeeeerrrrWWWWiiiiddddtttthhhh _p_i_x_e_l_s
  1227.                   This variable specifies the width in pixels of the
  1228.                   border surrounding titlebuttons.  This is typically
  1229.                   set to 0 to allow titlebuttons to take up as much
  1230.                   space as possible and to not have a border.  The
  1231.                   default is 1.
  1232.  
  1233.           TTTTiiiittttlllleeeeFFFFoooonnnnttttSSSSeeeetttt _s_t_r_i_n_g
  1234.                   This variable specifies the font to used for
  1235.                   displaying window names in titlebars.  The default
  1236.                   is "variable".
  1237.  
  1238.           TTTTiiiittttlllleeeeFFFFoooorrrreeeeggggrrrroooouuuunnnndddd _s_t_r_i_n_g [{ _w_i_n-_l_i_s_t }]
  1239.                   This variable specifies the foreground color used in
  1240.                   titlebars, and may only be specified inside of a
  1241.                   CCCCoooolllloooorrrr or MMMMoooonnnnoooocccchhhhrrrroooommmmeeee list.  The optional _w_i_n-_l_i_s_t is
  1242.                   a list of window names and colors so that per-window
  1243.                   colors may be specified.  The default is "black".
  1244.  
  1245.           TTTTiiiittttlllleeeePPPPaaaaddddddddiiiinnnngggg _p_i_x_e_l_s
  1246.                   This variable specifies the distance between the
  1247.                   various buttons, text, and highlight areas in the
  1248.  
  1249.  
  1250.  
  1251.      Page 18                                         (printed 4/30/98)
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  1259.  
  1260.  
  1261.  
  1262.                   titlebar.  The default is 8 pixels.
  1263.  
  1264.           UUUUnnnnkkkknnnnoooowwwwnnnnIIIIccccoooonnnn _s_t_r_i_n_g
  1265.                   This variable specifies the filename of a bitmap
  1266.                   file to be used as the default icon.  This bitmap
  1267.                   will be used as the icon of all clients which do not
  1268.                   provide an icon bitmap and are not listed in the
  1269.                   IIIIccccoooonnnnssss list.
  1270.  
  1271.           UUUUsssseeeePPPPPPPPoooossssiiiittttiiiioooonnnn _s_t_r_i_n_g
  1272.                   This variable specifies whether or not _t_w_m should
  1273.                   honor program-requested locations (given by the
  1274.                   PPPPPPPPoooossssiiiittttiiiioooonnnn flag in the WM_NORMAL_HINTS property) in
  1275.                   the absence of a user-specified position.  The
  1276.                   argument _s_t_r_i_n_g may have one of three values:  """"ooooffffffff""""
  1277.                   (the default) indicating that _t_w_m should ignore the
  1278.                   program-supplied position, """"oooonnnn"""" indicating that the
  1279.                   position should be used, and """"nnnnoooonnnn----zzzzeeeerrrroooo"""" indicating
  1280.                   that the position should used if it is other than
  1281.                   (0,0).  The latter option is for working around a
  1282.                   bug in older toolkits.
  1283.  
  1284.           WWWWaaaarrrrppppCCCCuuuurrrrssssoooorrrr [{ _w_i_n-_l_i_s_t }]
  1285.                   This variable indicates that the pointer should be
  1286.                   warped into windows when they are deiconified.  If
  1287.                   the optional _w_i_n-_l_i_s_t is given, the pointer will
  1288.                   only be warped when those windows are deiconified.
  1289.  
  1290.           WWWWiiiinnnnddddoooowwwwRRRRiiiinnnngggg { _w_i_n-_l_i_s_t }
  1291.                   This variable specifies a list of windows along
  1292.                   which the ffff....wwwwaaaarrrrpppprrrriiiinnnngggg function cycles.
  1293.  
  1294.           WWWWaaaarrrrppppUUUUnnnnmmmmaaaappppppppeeeedddd
  1295.                   This variable indicates that the ffff....wwwwaaaarrrrppppttttoooo function
  1296.                   should deiconify any iconified windows it
  1297.                   encounters.  This is typically used to make a key
  1298.                   binding that will pop a particular window (such as
  1299.                   _x_m_h), no matter where it is.  The default is for
  1300.                   ffff....wwwwaaaarrrrppppttttoooo to ignore iconified windows.
  1301.  
  1302.           XXXXoooorrrrVVVVaaaalllluuuueeee _n_u_m_b_e_r
  1303.                   This variable specifies the value to use when
  1304.                   drawing window outlines for moving and resizing.
  1305.                   This should be set to a value that will result in a
  1306.                   variety of of distinguishable colors when
  1307.                   exclusive-or'ed with the contents of the user's
  1308.                   typical screen.  Setting this variable to 1 often
  1309.                   gives nice results if adjacent colors in the default
  1310.                   colormap are distinct.  By default, _t_w_m will attempt
  1311.                   to cause temporary lines to appear at the opposite
  1312.                   end of the colormap from the graphics.
  1313.  
  1314.  
  1315.  
  1316.  
  1317.      Page 19                                         (printed 4/30/98)
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  1325.  
  1326.  
  1327.  
  1328.           ZZZZoooooooommmm [ _c_o_u_n_t ]
  1329.                   This variable indicates that outlines suggesting
  1330.                   movement of a window to and from its iconified state
  1331.                   should be displayed whenever a window is iconified
  1332.                   or deiconified.  The optional _c_o_u_n_t argument
  1333.                   specifies the number of outlines to be drawn.  The
  1334.                   default count is 8.
  1335.  
  1336.           The following variables must be set after the fonts have
  1337.           been assigned, so it is usually best to put them at the end
  1338.           of the variables or beginning of the bindings sections:
  1339.  
  1340.           DDDDeeeeffffaaaauuuullllttttFFFFuuuunnnnccccttttiiiioooonnnn _f_u_n_c_t_i_o_n
  1341.                   This variable specifies the function to be executed
  1342.                   when a key or button event is received for which no
  1343.                   binding is provided.  This is typically bound to
  1344.                   ffff....nnnnoooopppp, ffff....bbbbeeeeeeeepppp, or a menu containing window
  1345.                   operations.
  1346.  
  1347.           WWWWiiiinnnnddddoooowwwwFFFFuuuunnnnccccttttiiiioooonnnn _f_u_n_c_t_i_o_n
  1348.                   This variable specifies the function to execute when
  1349.                   a window is selected from the TTTTwwwwmmmmWWWWiiiinnnnddddoooowwwwssss menu.  If
  1350.                   this variable is not set, the window will be
  1351.                   deiconified and raised.
  1352.  
  1353.      BBBBIIIINNNNDDDDIIIINNNNGGGGSSSS
  1354.           After the desired variables have been set, functions may be
  1355.           attached titlebuttons and key and pointer buttons.
  1356.           Titlebuttons may be added from the left or right side and
  1357.           appear in the titlebar from left-to-right according to the
  1358.           order in which they are specified.  Key and pointer button
  1359.           bindings may be given in any order.
  1360.  
  1361.           Titlebuttons specifications must include the name of the
  1362.           pixmap to use in the button box and the function to be
  1363.           invoked when a pointer button is pressed within them:
  1364.  
  1365.                LLLLeeeeffffttttTTTTiiiittttlllleeeeBBBBuuuuttttttttoooonnnn "_b_i_t_m_a_p_n_a_m_e"  = _f_u_n_c_t_i_o_n
  1366.  
  1367.           or
  1368.  
  1369.                RRRRiiiigggghhhhttttTTTTiiiittttlllleeeeBBBBuuuuttttttttoooonnnn "_b_i_t_m_a_p_n_a_m_e" = _f_u_n_c_t_i_o_n
  1370.  
  1371.           The _b_i_t_m_a_p_n_a_m_e may refer to one of the  built-in bitmaps
  1372.           (which are scaled to match TTTTiiiittttlllleeeeFFFFoooonnnnttttSSSSeeeetttt) by using the
  1373.           appropriate colon-prefixed name described above.
  1374.  
  1375.           Key and pointer button specifications must give the
  1376.           modifiers that must be pressed, over which parts of the
  1377.           screen the pointer must be, and what function is to be
  1378.           invoked.  Keys are given as strings containing the
  1379.           appropriate keysym name; buttons are given as the keywords
  1380.  
  1381.  
  1382.  
  1383.      Page 20                                         (printed 4/30/98)
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  1391.  
  1392.  
  1393.  
  1394.           BBBBuuuuttttttttoooonnnn1111-BBBBuuuuttttttttoooonnnn5555:
  1395.  
  1396.                "FP1"          = _m_o_d_l_i_s_t : _c_o_n_t_e_x_t : _f_u_n_c_t_i_o_n
  1397.                BBBBuuuuttttttttoooonnnn1111   = _m_o_d_l_i_s_t : _c_o_n_t_e_x_t : _f_u_n_c_t_i_o_n
  1398.  
  1399.           The _m_o_d_l_i_s_t is any combination of the modifier names sssshhhhiiiifffftttt,
  1400.           ccccoooonnnnttttrrrroooollll, lllloooocccckkkk, mmmmeeeettttaaaa, mmmmoooodddd1111, mmmmoooodddd2222, mmmmoooodddd3333, mmmmoooodddd4444, or mmmmoooodddd5555 (which
  1401.           may be abbreviated as ssss, cccc, llll, mmmm, mmmm1111, mmmm2222, mmmm3333, mmmm4444, mmmm5555,
  1402.           respectively) separated by a vertical bar (|).  Similarly,
  1403.           the _c_o_n_t_e_x_t is any combination of wwwwiiiinnnnddddoooowwww, ttttiiiittttlllleeee, iiiiccccoooonnnn, rrrrooooooootttt,
  1404.           ffffrrrraaaammmmeeee, iiiiccccoooonnnnmmmmggggrrrr, their first letters (iiiiccccoooonnnnmmmmggggrrrr abbreviation is
  1405.           mmmm), or aaaallllllll, separated by a vertical bar.  The _f_u_n_c_t_i_o_n is
  1406.           any of the ffff.... keywords described below.  For example, the
  1407.           default startup file contains the following bindings:
  1408.  
  1409.                Button1   =    : root         : f.menu "TwmWindows"
  1410.                Button1   = m  : window | icon     : f.function "move-or-lower"
  1411.                Button2   = m  : window | icon     : f.iconify
  1412.                Button3   = m  : window | icon     : f.function "move-or-raise"
  1413.                Button1   =    : title        : f.function "move-or-raise"
  1414.                Button2   =    : title        : f.raiselower
  1415.                Button1   =    : icon         : f.function "move-or-iconify"
  1416.                Button2   =    : icon         : f.iconify
  1417.                Button1   =    : iconmgr : f.iconify
  1418.                Button2   =    : iconmgr : f.iconify
  1419.  
  1420.           A user who wanted to be able to manipulate windows from the
  1421.           keyboard could use the following bindings:
  1422.  
  1423.                "F1"      =    : all          : f.iconify
  1424.                "F2"      =    : all          : f.raiselower
  1425.                "F3"      =    : all          : f.warpring "next"
  1426.                "F4"      =    : all          : f.warpto "xmh"
  1427.                "F5"      =    : all          : f.warpto "emacs"
  1428.                "F6"      =    : all          : f.colormap "next"
  1429.                "F7"      =    : all          : f.colormap "default"
  1430.                "F20"          =    : all          : f.warptoscreen "next"
  1431.                "Left"         = m  : all          : f.backiconmgr
  1432.                "Right"   = m | s   : all          : f.forwiconmgr
  1433.                "Up"      = m  : all          : f.upiconmgr
  1434.                "Down"    = m | s   : all          : f.downiconmgr
  1435.  
  1436.           _T_w_m provides many more window manipulation primitives than
  1437.           can be conveniently stored in a titlebar, menu, or set of
  1438.           key bindings.  Although a small set of defaults are supplied
  1439.           (unless the NNNNooooDDDDeeeeffffaaaauuuullllttttssss is specified), most users will want
  1440.           to have their most common operations bound to key and button
  1441.           strokes.  To do this, _t_w_m associates names with each of the
  1442.           primitives and provides _u_s_e_r-_d_e_f_i_n_e_d _f_u_n_c_t_i_o_n_s for building
  1443.           higher level primitives and _m_e_n_u_s for interactively
  1444.           selecting among groups of functions.
  1445.  
  1446.  
  1447.  
  1448.  
  1449.      Page 21                                         (printed 4/30/98)
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  1457.  
  1458.  
  1459.  
  1460.           User-defined functions contain the name by which they are
  1461.           referenced in calls to ffff....ffffuuuunnnnccccttttiiiioooonnnn and a list of other
  1462.           functions to execute.  For example:
  1463.  
  1464.                Function "move-or-lower" { f.move f.deltastop f.lower }
  1465.                Function "move-or-raise" { f.move f.deltastop f.raise }
  1466.                Function "move-or-iconify"    { f.move f.deltastop f.iconify }
  1467.                Function "restore-colormap"   { f.colormap "default" f.lower }
  1468.  
  1469.           The function name must be used in ffff....ffffuuuunnnnccccttttiiiioooonnnn exactly as it
  1470.           appears in the function specification.
  1471.  
  1472.           In the descriptions below, if the function is said to
  1473.           operate on the selected window, but is invoked from a root
  1474.           menu, the cursor will be changed to the SSSSeeeelllleeeecccctttt cursor and
  1475.           the next window to receive a button press will be chosen:
  1476.  
  1477.           !!!! _s_t_r_i_n_g
  1478.                   This is an abbreviation for ffff....eeeexxxxeeeecccc _s_t_r_i_n_g.
  1479.  
  1480.           ffff....aaaauuuuttttoooorrrraaaaiiiisssseeee
  1481.                   This function toggles whether or not the selected
  1482.                   window is raised whenever entered by the pointer.
  1483.                   See the description of the variable AAAAuuuuttttooooRRRRaaaaiiiisssseeee.
  1484.  
  1485.           ffff....bbbbaaaacccckkkkiiiiccccoooonnnnmmmmggggrrrr
  1486.                   This function warps the pointer to the previous
  1487.                   column in the current icon manager, wrapping back to
  1488.                   the previous row if necessary.
  1489.  
  1490.           ffff....bbbbeeeeeeeepppp  This function sounds the keyboard bell.
  1491.  
  1492.           ffff....bbbboooottttttttoooommmmzzzzoooooooommmm
  1493.                   This function is similar to the ffff....ffffuuuullllllllzzzzoooooooommmm function,
  1494.                   but resizes the window to fill only the bottom half
  1495.                   of the screen.
  1496.  
  1497.           ffff....cccciiiirrrrcccclllleeeeddddoooowwwwnnnn
  1498.                   This function lowers the top-most window that
  1499.                   occludes another window.
  1500.  
  1501.           ffff....cccciiiirrrrcccclllleeeeuuuupppp
  1502.                   This function raises the bottom-most window that is
  1503.                   occluded by another window.
  1504.  
  1505.           ffff....ccccoooolllloooorrrrmmmmaaaapppp _s_t_r_i_n_g
  1506.                   This function rotates the colormaps (obtained from
  1507.                   the WM_COLORMAP_WINDOWS property on the window) that
  1508.                   _t_w_m will display when the pointer is in this window.
  1509.                   The argument _s_t_r_i_n_g may have one of the following
  1510.                   values: """"nnnneeeexxxxtttt"""", """"pppprrrreeeevvvv"""", and """"ddddeeeeffffaaaauuuulllltttt"""".  It should be
  1511.                   noted here that in general, the installed colormap
  1512.  
  1513.  
  1514.  
  1515.      Page 22                                         (printed 4/30/98)
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  1523.  
  1524.  
  1525.  
  1526.                   is determined by keyboard focus.  A pointer driven
  1527.                   keyboard focus will install a private colormap upon
  1528.                   entry of the window owning the colormap.  Using the
  1529.                   click to type model, private colormaps will not be
  1530.                   installed until the user presses a mouse button on
  1531.                   the target window.
  1532.  
  1533.           ffff....ddddeeeeiiiiccccoooonnnniiiiffffyyyy
  1534.                   This function deiconifies the selected window.  If
  1535.                   the window is not an icon, this function does
  1536.                   nothing.
  1537.  
  1538.           ffff....ddddeeeelllleeeetttteeee
  1539.                   This function sends the WM_DELETE_WINDOW message to
  1540.                   the selected window if the client application has
  1541.                   requested it through the WM_PROTOCOLS window
  1542.                   property.  The application is supposed to respond to
  1543.                   the message by removing the indicated window.  If
  1544.                   the window has not requested WM_DELETE_WINDOW
  1545.                   messages, the keyboard bell will be rung indicating
  1546.                   that the user should choose an alternative method.
  1547.                   Note this is very different from f.destroy.  The
  1548.                   intent here is to delete a single window,  not
  1549.                   necessarily the entire application.
  1550.  
  1551.           ffff....ddddeeeellllttttaaaassssttttoooopppp
  1552.                   This function allows a user-defined function to be
  1553.                   aborted if the pointer has been moved more than
  1554.                   _M_o_v_e_D_e_l_t_a pixels.  See the example definition given
  1555.                   for FFFFuuuunnnnccccttttiiiioooonnnn """"mmmmoooovvvveeee----oooorrrr----rrrraaaaiiiisssseeee"""" at the beginning of the
  1556.                   section.
  1557.  
  1558.           ffff....ddddeeeessssttttrrrrooooyyyy
  1559.                   This function instructs the X server to close the
  1560.                   display connection of the client that created the
  1561.                   selected window.  This should only be used as a last
  1562.                   resort for shutting down runaway clients.  See also
  1563.                   f.delete.
  1564.  
  1565.           ffff....ddddoooowwwwnnnniiiiccccoooonnnnmmmmggggrrrr
  1566.                   This function warps the pointer to the next row in
  1567.                   the current icon manger, wrapping to the beginning
  1568.                   of the next column if necessary.
  1569.  
  1570.           ffff....eeeexxxxeeeecccc _s_t_r_i_n_g
  1571.                   This function passes the argument _s_t_r_i_n_g to /bin/sh
  1572.                   for execution.  In multiscreen mode, if _s_t_r_i_n_g
  1573.                   starts a new X client without giving a display
  1574.                   argument, the client will appear on the screen from
  1575.                   which this function was invoked.
  1576.  
  1577.           ffff....ffffooooccccuuuussss This function toggles the keyboard focus of the
  1578.  
  1579.  
  1580.  
  1581.      Page 23                                         (printed 4/30/98)
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  1589.  
  1590.  
  1591.  
  1592.                   server to the selected window, changing the focus
  1593.                   rule from pointer-driven if necessary.  If the
  1594.                   selected window already was focused, this function
  1595.                   executes an ffff....uuuunnnnffffooooccccuuuussss.
  1596.  
  1597.           ffff....ffffoooorrrrcccceeeemmmmoooovvvveeee
  1598.                   This function is like ffff....mmmmoooovvvveeee except that it ignores
  1599.                   the DDDDoooonnnnttttMMMMoooovvvveeeeOOOOffffffff variable.
  1600.  
  1601.           ffff....ffffoooorrrrwwwwiiiiccccoooonnnnmmmmggggrrrr
  1602.                   This function warps the pointer to the next column
  1603.                   in the current icon manager, wrapping to the
  1604.                   beginning of the next row if necessary.
  1605.  
  1606.           ffff....ffffuuuullllllllzzzzoooooooommmm
  1607.                   This function resizes the selected window to the
  1608.                   full size of the display or else restores the
  1609.                   original size if the window was already zoomed.
  1610.  
  1611.           ffff....ffffuuuunnnnccccttttiiiioooonnnn _s_t_r_i_n_g
  1612.                   This function executes the user-defined function
  1613.                   whose name is specified by the argument _s_t_r_i_n_g.
  1614.  
  1615.           ffff....hhhhbbbbzzzzoooooooommmm
  1616.                   This function is a synonym for ffff....bbbboooottttttttoooommmmzzzzoooooooommmm.
  1617.  
  1618.           ffff....hhhhiiiiddddeeeeiiiiccccoooonnnnmmmmggggrrrr
  1619.                   This function unmaps the current icon manager.
  1620.  
  1621.           ffff....hhhhoooorrrriiiizzzzoooooooommmm
  1622.                   This variable is similar to the ffff....zzzzoooooooommmm function
  1623.                   except that the selected window is resized to the
  1624.                   full width of the display.
  1625.  
  1626.           ffff....hhhhttttzzzzoooooooommmm
  1627.                   This function is a synonym for ffff....ttttooooppppzzzzoooooooommmm.
  1628.  
  1629.           ffff....hhhhzzzzoooooooommmm This function is a synonym for ffff....hhhhoooorrrriiiizzzzoooooooommmm.
  1630.  
  1631.           ffff....iiiiccccoooonnnniiiiffffyyyy
  1632.                   This function iconifies or deiconifies the selected
  1633.                   window or icon, respectively.
  1634.  
  1635.           ffff....iiiiddddeeeennnnttttiiiiffffyyyy
  1636.                   This function displays a summary of the name and
  1637.                   geometry of the selected window.  Clicking the
  1638.                   pointer or pressing a key in the window will dismiss
  1639.                   it.
  1640.  
  1641.           ffff....lllleeeeffffttttiiiiccccoooonnnnmmmmggggrrrr
  1642.                   This function similar to ffff....bbbbaaaacccckkkkiiiiccccoooonnnnmmmmggggrrrr except that
  1643.                   wrapping does not change rows.
  1644.  
  1645.  
  1646.  
  1647.      Page 24                                         (printed 4/30/98)
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  1655.  
  1656.  
  1657.  
  1658.           ffff....lllleeeeffffttttzzzzoooooooommmm
  1659.                   This variable is similar to the ffff....bbbboooottttttttoooommmmzzzzoooooooommmm
  1660.                   function but causes the selected window is only
  1661.                   resized to the left half of the display.
  1662.  
  1663.           ffff....lllloooowwwweeeerrrr This function lowers the selected window.
  1664.  
  1665.           ffff....mmmmeeeennnnuuuu _s_t_r_i_n_g
  1666.                   This function invokes the menu specified by the
  1667.                   argument _s_t_r_i_n_g.  Cascaded menus may be built by
  1668.                   nesting calls to ffff....mmmmeeeennnnuuuu.
  1669.  
  1670.           ffff....mmmmoooovvvveeee  This function drags an outline of the selected
  1671.                   window (or the window itself if the OOOOppppaaaaqqqquuuueeeeMMMMoooovvvveeee
  1672.                   variable is set) until the invoking pointer button
  1673.                   is released.  Double clicking within the number of
  1674.                   milliseconds given by CCCCoooonnnnssssttttrrrraaaaiiiinnnneeeeddddMMMMoooovvvveeeeTTTTiiiimmmmeeee warps the
  1675.                   pointer to the center of the window and constrains
  1676.                   the move to be either horizontal or vertical
  1677.                   depending on which grid line is crossed.  To abort a
  1678.                   move, press another button before releasing the
  1679.                   first button.
  1680.  
  1681.           ffff....nnnneeeexxxxttttiiiiccccoooonnnnmmmmggggrrrr
  1682.                   This function warps the pointer to the next icon
  1683.                   manager containing any windows on the current or any
  1684.                   succeeding screen.
  1685.  
  1686.           ffff....nnnnoooopppp   This function does nothing and is typically used
  1687.                   with the DDDDeeeeffffaaaauuuullllttttFFFFuuuunnnnccccttttiiiioooonnnn or WWWWiiiinnnnddddoooowwwwFFFFuuuunnnnccccttttiiiioooonnnn variables
  1688.                   or to introduce blank lines in menus.
  1689.  
  1690.           ffff....pppprrrreeeevvvviiiiccccoooonnnnmmmmggggrrrr
  1691.                   This function warps the pointer to the previous icon
  1692.                   manager containing any windows on the current or
  1693.                   preceding screens.
  1694.  
  1695.           ffff....qqqquuuuiiiitttt  This function causes _t_w_m to restore the window's
  1696.                   borders and exit.  If _t_w_m is the first client
  1697.                   invoked from _x_d_m, this will result in a server
  1698.                   reset.
  1699.  
  1700.           ffff....rrrraaaaiiiisssseeee This function raises the selected window.
  1701.  
  1702.           ffff....rrrraaaaiiiisssseeeelllloooowwwweeeerrrr
  1703.                   This function raises the selected window to the top
  1704.                   of the stacking order if it is occluded by any
  1705.                   windows, otherwise the window will be lowered.
  1706.  
  1707.           ffff....rrrreeeeffffrrrreeeesssshhhh
  1708.                   This function causes all windows to be refreshed.
  1709.  
  1710.  
  1711.  
  1712.  
  1713.      Page 25                                         (printed 4/30/98)
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  1721.  
  1722.  
  1723.  
  1724.           ffff....rrrreeeessssiiiizzzzeeee
  1725.                   This function displays an outline of the selected
  1726.                   window.  Crossing a border (or setting
  1727.                   AAAAuuuuttttooooRRRReeeellllaaaattttiiiivvvveeeeRRRReeeessssiiiizzzzeeee) will cause the outline to begin
  1728.                   to rubber band until the invoking button is
  1729.                   released.  To abort a resize, press another button
  1730.                   before releasing the first button.
  1731.  
  1732.           ffff....rrrreeeessssttttaaaarrrrtttt
  1733.  
  1734.                   This function kills and restarts _t_w_m.
  1735.  
  1736.           ffff....rrrriiiigggghhhhttttiiiiccccoooonnnnmmmmggggrrrr
  1737.                   This function is similar to ffff....nnnneeeexxxxttttiiiiccccoooonnnnmmmmggggrrrr except
  1738.                   that wrapping does not change rows.
  1739.  
  1740.           ffff....rrrriiiigggghhhhttttzzzzoooooooommmm
  1741.                   This variable is similar to the ffff....bbbboooottttttttoooommmmzzzzoooooooommmm
  1742.                   function except that the selected window is only
  1743.                   resized to the right half of the display.
  1744.  
  1745.           ffff....ssssaaaavvvveeeeyyyyoooouuuurrrrsssseeeellllffff
  1746.                   This function sends a WM_SAVEYOURSELF message to the
  1747.                   selected window if it has requested the message in
  1748.                   its WM_PROTOCOLS window property.  Clients that
  1749.                   accept this message are supposed to checkpoint all
  1750.                   state associated with the window and update the
  1751.                   WM_COMMAND property as specified in the ICCCM.  If
  1752.                   the selected window has not selected for this
  1753.                   message, the keyboard bell will be rung.
  1754.  
  1755.           ffff....sssshhhhoooowwwwiiiiccccoooonnnnmmmmggggrrrr
  1756.                   This function maps the current icon manager.
  1757.  
  1758.           ffff....ssssoooorrrrttttiiiiccccoooonnnnmmmmggggrrrr
  1759.                   This function sorts the entries in the current icon
  1760.                   manager alphabetically.  See the variable
  1761.                   SSSSoooorrrrttttIIIIccccoooonnnnMMMMaaaannnnaaaaggggeeeerrrr.
  1762.  
  1763.           ffff....ttttiiiittttlllleeee This function provides a centered, unselectable item
  1764.                   in a menu definition.  It should not be used in any
  1765.                   other context.
  1766.  
  1767.           ffff....ttttooooppppzzzzoooooooommmm
  1768.                   This variable is similar to the ffff....bbbboooottttttttoooommmmzzzzoooooooommmm
  1769.                   function except that the selected window is only
  1770.                   resized to the top half of the display.
  1771.  
  1772.           ffff....uuuunnnnffffooooccccuuuussss
  1773.                   This function resets the focus back to pointer-
  1774.                   driven.  This should be used when a focused window
  1775.                   is no longer desired.
  1776.  
  1777.  
  1778.  
  1779.      Page 26                                         (printed 4/30/98)
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  1787.  
  1788.  
  1789.  
  1790.           ffff....uuuuppppiiiiccccoooonnnnmmmmggggrrrr
  1791.                   This function warps the pointer to the previous row
  1792.                   in the current icon manager, wrapping to the last
  1793.                   row in the same column if necessary.
  1794.  
  1795.           ffff....vvvvllllzzzzoooooooommmm
  1796.                   This function is a synonym for ffff....lllleeeeffffttttzzzzoooooooommmm.
  1797.  
  1798.           ffff....vvvvrrrrzzzzoooooooommmm
  1799.                   This function is a synonym for ffff....rrrriiiigggghhhhttttzzzzoooooooommmm.
  1800.  
  1801.           ffff....wwwwaaaarrrrpppprrrriiiinnnngggg _s_t_r_i_n_g
  1802.                   This function warps the pointer to the next or
  1803.                   previous window (as indicated by the argument
  1804.                   _s_t_r_i_n_g, which may be """"nnnneeeexxxxtttt"""" or """"pppprrrreeeevvvv"""") specified in
  1805.                   the WWWWiiiinnnnddddoooowwwwRRRRiiiinnnngggg variable.
  1806.  
  1807.           ffff....wwwwaaaarrrrppppttttoooo _s_t_r_i_n_g
  1808.                   This function warps the pointer to the window which
  1809.                   has a name or class that matches _s_t_r_i_n_g.  If the
  1810.                   window is iconified, it will be deiconified if the
  1811.                   variable WWWWaaaarrrrppppUUUUnnnnmmmmaaaappppppppeeeedddd is set or else ignored.
  1812.  
  1813.           ffff....wwwwaaaarrrrppppttttooooiiiiccccoooonnnnmmmmggggrrrr _s_t_r_i_n_g
  1814.                   This function warps the pointer to the icon manager
  1815.                   entry associated with the window containing the
  1816.                   pointer in the icon manager specified by the
  1817.                   argument _s_t_r_i_n_g.  If _s_t_r_i_n_g is empty (i.e. ""), the
  1818.                   current icon manager is chosen.
  1819.  
  1820.           ffff....wwwwaaaarrrrppppttttoooossssccccrrrreeeeeeeennnn _s_t_r_i_n_g
  1821.                   This function warps the pointer to the screen
  1822.                   specified by the argument _s_t_r_i_n_g.  _S_t_r_i_n_g may be a
  1823.                   number (e.g. """"0000"""" or """"1111""""), the word """"nnnneeeexxxxtttt""""
  1824.                   (indicating the current screen plus 1, skipping over
  1825.                   any unmanaged screens), the word """"bbbbaaaacccckkkk"""" (indicating
  1826.                   the current screen minus 1, skipping over any
  1827.                   unmanaged screens), or the word """"pppprrrreeeevvvv"""" (indicating
  1828.                   the last screen visited.
  1829.  
  1830.           ffff....wwwwiiiinnnnrrrreeeeffffrrrreeeesssshhhh
  1831.                   This function is similar to the ffff....rrrreeeeffffrrrreeeesssshhhh function
  1832.                   except that only the selected window is refreshed.
  1833.  
  1834.           ffff....zzzzoooooooommmm  This function is similar to the ffff....ffffuuuullllllllzzzzoooooooommmm function,
  1835.                   except that the only the height of the selected
  1836.                   window is changed.
  1837.  
  1838.      MMMMEEEENNNNUUUUSSSS
  1839.           Functions may be grouped and interactively selected using
  1840.           pop-up (when bound to a pointer button) or pull-down (when
  1841.           associated with a titlebutton) menus.  Each menu
  1842.  
  1843.  
  1844.  
  1845.      Page 27                                         (printed 4/30/98)
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  1853.  
  1854.  
  1855.  
  1856.           specification contains the name of the menu as it will be
  1857.           referred to by ffff....mmmmeeeennnnuuuu, optional default foreground and
  1858.           background colors, the list of item names and the functions
  1859.           they should invoke, and optional foreground and background
  1860.           colors for individual items:
  1861.  
  1862.                MMMMeeeennnnuuuu "_m_e_n_u_n_a_m_e" [ ("_d_e_f_f_o_r_e":"_d_e_f_b_a_c_k") ]
  1863.                {
  1864.                     _s_t_r_i_n_g_1   [ ("_f_o_r_e_1":"_b_a_c_k_n")]     _f_u_n_c_t_i_o_n_1
  1865.                     _s_t_r_i_n_g_2   [ ("_f_o_r_e_2":"_b_a_c_k_n")]     _f_u_n_c_t_i_o_n_2
  1866.                          .
  1867.                          .
  1868.                          .
  1869.                     _s_t_r_i_n_g_N   [ ("_f_o_r_e_N":"_b_a_c_k_N")]     _f_u_n_c_t_i_o_n_N
  1870.                }
  1871.  
  1872.  
  1873.           The _m_e_n_u_n_a_m_e is case-sensitive.  The optional _d_e_f_f_o_r_e and
  1874.           _d_e_f_b_a_c_k arguments specify the foreground and background
  1875.           colors used on a color display to highlight menu entries.
  1876.           The _s_t_r_i_n_g portion of each menu entry will be the text which
  1877.           will appear in the menu.  The optional _f_o_r_e and _b_a_c_k
  1878.           arguments specify the foreground and background colors of
  1879.           the menu entry when the pointer is not in the entry.  These
  1880.           colors will only be used on a color display.  The default is
  1881.           to use the colors specified by the MMMMeeeennnnuuuuFFFFoooorrrreeeeggggrrrroooouuuunnnndddd and
  1882.           MMMMeeeennnnuuuuBBBBaaaacccckkkkggggrrrroooouuuunnnndddd variables.  The _f_u_n_c_t_i_o_n portion of the menu
  1883.           entry is one of the functions, including any user-defined
  1884.           functions, or additional menus.
  1885.  
  1886.           There is a special menu named TTTTwwwwmmmmWWWWiiiinnnnddddoooowwwwssss which contains the
  1887.           names of all of the client and _t_w_m-supplied windows.
  1888.           Selecting an entry will cause the WWWWiiiinnnnddddoooowwwwFFFFuuuunnnnccccttttiiiioooonnnn to be
  1889.           executed on that window.  If WWWWiiiinnnnddddoooowwwwFFFFuuuunnnnccccttttiiiioooonnnn hasn't been set,
  1890.           the window will be deiconified and raised.
  1891.  
  1892.      IIIICCCCOOOONNNNSSSS
  1893.           _T_w_m supports several different ways of manipulating
  1894.           iconified windows.  The common pixmap-and-text style may be
  1895.           laid out by hand or automatically arranged as described by
  1896.           the IIIIccccoooonnnnRRRReeeeggggiiiioooonnnn variable.  In addition, a terse grid of icon
  1897.           names, called an icon manager, provides a more efficient use
  1898.           of screen space as well as the ability to navigate among
  1899.           windows from the keyboard.
  1900.  
  1901.           An icon manager is a window that contains names of selected
  1902.           or all windows currently on the display.  In addition to the
  1903.           window name, a small button using the default iconify symbol
  1904.           will be displayed to the left of the name when the window is
  1905.           iconified.  By default, clicking on an entry in the icon
  1906.           manager performs ffff....iiiiccccoooonnnniiiiffffyyyy.  To change the actions taken in
  1907.           the icon manager, use the the iiiiccccoooonnnnmmmmggggrrrr context when
  1908.  
  1909.  
  1910.  
  1911.      Page 28                                         (printed 4/30/98)
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  1919.  
  1920.  
  1921.  
  1922.           specifying button and keyboard bindings.
  1923.  
  1924.           Moving the pointer into the icon manager also directs
  1925.           keyboard focus to the indicated window (setting the focus
  1926.           explicitly or else sending synthetic events NNNNooooTTTTiiiittttlllleeeeFFFFooooccccuuuussss is
  1927.           set).  Using the ffff....uuuuppppiiiiccccoooonnnnmmmmggggrrrr, ffff....ddddoooowwwwnnnniiiiccccoooonnnnmmmmggggrrrr ffff....lllleeeeffffttttiiiiccccoooonnnnmmmmggggrrrr,
  1928.           and ffff....rrrriiiigggghhhhttttiiiiccccoooonnnnmmmmggggrrrr functions, the input focus can be changed
  1929.           between windows directly from the keyboard.
  1930.  
  1931.      BBBBUUUUGGGGSSSS
  1932.           The resource manager should have been used instead of all of
  1933.           the window lists.
  1934.  
  1935.           The IIIIccccoooonnnnRRRReeeeggggiiiioooonnnn variable should take a list.
  1936.  
  1937.           Double clicking very fast to get the constrained move
  1938.           function will sometimes cause the window to move, even
  1939.           though the pointer is not moved.
  1940.  
  1941.           If IIIIccccoooonnnniiiiffffyyyyBBBByyyyUUUUnnnnmmmmaaaappppppppiiiinnnngggg is on and windows are listed in
  1942.           IIIIccccoooonnnnMMMMaaaannnnaaaaggggeeeerrrrDDDDoooonnnnttttSSSShhhhoooowwww but not in DDDDoooonnnnttttIIIIccccoooonnnniiiiffffyyyyBBBByyyyUUUUnnnnmmmmaaaappppppppiiiinnnngggg, they
  1943.           may be lost if they are iconified and no bindings to ffff....mmmmeeeennnnuuuu
  1944.           """"TTTTwwwwmmmmWWWWiiiinnnnddddoooowwwwssss"""" or ffff....wwwwaaaarrrrppppttttoooo are setup.
  1945.  
  1946.      FFFFIIIILLLLEEEESSSS
  1947.            $HOME/$LANG(full-name)/.twmrc.<screen number>
  1948.            $HOME/$LANG(full-name)/.twmrc
  1949.            $HOME/$LANG(non-codeset)/.twmrc.<screen number>
  1950.            $HOME/$LANG(non-codeset)/.twmrc
  1951.            $HOME/.twmrc.<screen number>
  1952.            $HOME/.twmrc
  1953.            /usr/lib/X11/$LANG(full-name)/twm/system.twmrc
  1954.            /usr/lib/X11/$LANG(non-codeset)/twm/system.twmrc
  1955.            /usr/lib/X11/twm/system.twmrc
  1956.  
  1957.      EEEENNNNVVVVIIIIRRRROOOONNNNMMMMEEEENNNNTTTT VVVVAAAARRRRIIIIAAAABBBBLLLLEEEESSSS
  1958.           DISPLAY This variable is used to determine which X server to
  1959.                   use.  It is also set during ffff....eeeexxxxeeeecccc so that programs
  1960.                   come up on the proper screen.
  1961.  
  1962.           HOME    This variable is used as the prefix for files that
  1963.                   begin with a tilde and for locating the _t_w_m startup
  1964.                   file.
  1965.  
  1966.           LANG    This variable is used for searching the _t_w_m startup
  1967.                   file. This variable means predefined setting for
  1968.                   locale, and has a style of lang_territory.codeset.
  1969.  
  1970.      SSSSEEEEEEEE AAAALLLLSSSSOOOO
  1971.           X(1), Xserver(1), xdm(1), xrdb(1)
  1972.  
  1973.      CCCCOOOOPPPPYYYYRRRRIIIIGGGGHHHHTTTT
  1974.  
  1975.  
  1976.  
  1977.      PPPPaaaaggggeeee 22229999                                         ((((pppprrrriiiinnnntttteeeedddd 4444////33330000////99998888))))
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.      TTTTWWWWMMMM((((1111))))              XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 5555))))               TTTTWWWWMMMM((((1111))))
  1985.  
  1986.  
  1987.  
  1988.           Portions copyright 1988 Evans & Sutherland Computer
  1989.           Corporation; portions copyright 1989 Hewlett-Packard Company
  1990.           and the Massachusetts Institute of Technology,  See _X(_1) for
  1991.           a full statement of rights and permissions.
  1992.  
  1993.      AAAAUUUUTTTTHHHHOOOORRRRSSSS
  1994.           Tom LaStrange, Solbourne Computer; Jim Fulton, MIT X
  1995.           Consortium; Steve Pitschke, Stardent Computer; Keith
  1996.           Packard, MIT X Consortium; Dave Sternlicht, MIT X
  1997.           Consortium; Dave Payne, Apple Computer.
  1998.  
  1999.  
  2000.  
  2001.  
  2002.  
  2003.  
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010.  
  2011.  
  2012.  
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018.  
  2019.  
  2020.  
  2021.  
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.      Page 30                                         (printed 4/30/98)
  2044.  
  2045.  
  2046.  
  2047.